//
//  ViewController.swift
//  lesson13 tableview的使用
//
//  Created by 张建 on 2018/3/17.
//  Copyright © 2018年 micheal. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
//        view.backgroundColor = UIColor.black
    }
    
    // 懒加载数据
    lazy var dataList: [String] = {
        
        return ["zhangjian","tangqian","yongsheng","lishouquan"]
    }()
    
    // 重新设置view
    override func loadView() {
        
        let tableView = UITableView(frame: UIScreen.main.bounds, style: UITableViewStyle.plain)
        tableView.register(UITableViewCell.classForCoder(), forCellReuseIdentifier: "cell")
        tableView.separatorColor = UIColor.orange
        tableView.dataSource = self
        tableView.delegate = self
        view = tableView
        
    }

}

extension ViewController: UITableViewDataSource,UITableViewDelegate {
    
    // 数据源代理
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        return self.dataList.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell")!
        cell.textLabel?.text = self.dataList[indexPath.row]
        return cell
        
    }
    
    //点击方法代理
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
        print(indexPath.row)
    }
    
    func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
        
        tableView.deselectRow(at: indexPath, animated: true)
    }
}

